#pragma once

#include <memory>

namespace TrueText {

class FontEffectOutlineImpl;
class OutlineInfo;

class FontEffectOutline
{
public:
	FontEffectOutline();
	FontEffectOutline(const FontEffectOutline& rhs);
	const FontEffectOutline& operator=(const FontEffectOutline& rhs);
	~FontEffectOutline();

	const OutlineInfo& GetOutlineInfo() const;
	void SetOutlineInfo(const OutlineInfo& value);

	bool IsEnabled() const;
	void Enable(bool fEnable);
public:
	FontEffectOutlineImpl* getImpl() const;
private:
	std::auto_ptr<FontEffectOutlineImpl> impl;
};

}